package com.transaction.demo.accounting.biz;

import com.transaction.demo.common.util.ResultPage;
import com.transaction.demo.accounting.vo.req.AccountingVoucherReqVo;
import com.transaction.demo.accounting.vo.req.AccountingVoucherListReqVo;
import com.transaction.demo.accounting.vo.req.AccountingVoucherAddReqVo;
import com.transaction.demo.accounting.vo.req.AccountingVoucherUpdateReqVo;
import com.transaction.demo.accounting.vo.resp.AccountingVoucherRespVo;

/**
 * 描述：会计原始凭证表
 * 作者：马庆智
 * 日期：2023/04/27 17:54:01
 */
public interface AccountingVoucherBiz {

   /**
    * 查询会计原始凭证表
    *
    * @param accountingVoucher 请求参数
    * @return AccountingVoucherResp
    * @author 马庆智
    * @date: 2023/04/27 17:54:01
    */
   AccountingVoucherRespVo queryAccountingVoucher(AccountingVoucherReqVo accountingVoucher);

   /**
    * 查询会计原始凭证表列表
    *
    * @param accountingVoucher 请求参数
    * @return ResultPage<AccountingVoucherResp>
    * @author 马庆智
    * @date: 2023/04/27 17:54:01
    */
   ResultPage<AccountingVoucherRespVo> queryAccountingVoucherList(AccountingVoucherListReqVo accountingVoucher);

   /**
    * 添加会计原始凭证表
    *
    * @param accountingVoucher 请求参数
    * @return int
    * @author 马庆智
    * @date: 2023/04/27 17:54:01
    */
   int saveAccountingVoucher(AccountingVoucherAddReqVo accountingVoucher);

   /**
    * 删除会计原始凭证表
    *
    * @param ids 请求参数
    * @return int
    * @author 马庆智
    * @date: 2023/04/27 17:54:01
    */
   int deleteAccountingVoucher(String ids);

   /**
    * 更新会计原始凭证表
    *
    * @param accountingVoucher 请求参数
    * @return int
    * @author 马庆智
    * @date: 2023/04/27 17:54:01
    */
   int updateAccountingVoucher(AccountingVoucherUpdateReqVo accountingVoucher);

}